package com.yuchao.base.xyc004.delegate;

/**
 * Created by xingyuchao on 2017-06-24.
 *
 * 委派设计模式
 * 测试类
 */
public class Main {

    public static void main(String[] args) {
        //看上去是有委托(Dispacher)在干活,实际上具体上干活的是受托类(ExecutorA、ExecutorB)
        //典型的干活是你的，功劳是我的，
        //保证结果的多样性，对于用户来是只有一种方法doing
        //主要目的就是隐藏具体实现逻辑
        Dispacher dispacher = new Dispacher(new ExecutorA());
        dispacher.doing();

        dispacher = new Dispacher(new ExecutorB());
        dispacher.doing();
    }
}